package main

import "fmt"

// 闭包
// 一个函数返回一个函数

func a() func() {
	name := "中国"
	return func() {
		// 内部函数调用外部函数的变量实现闭包
		fmt.Println("say hello", name)
	}
}

func main() {
	r := a()
	r()
}
